package fr.auzaiphe.admin.bdd;

import java.sql.ResultSet;
import java.sql.SQLException;

import fr.auzaiphe.admin.model.ChronoGeneral;
import fr.auzaiphe.admin.model.Historique;
import fr.auzaiphe.admin.model.Jeu;
import fr.auzaiphe.admin.model.Joueur;

/**
 * Pour ceux du fond : ScenarioBDD est une imageBDD de Jeu et non pas de Scenario.
 * @author Jojo, Pat
 *
 */

public class ScenarioBDD {

	private BaseDeDonnee bdd;		// Pour l'intéraction avec le joueur
	private Jeu imageJeu;			// Image du joueur dans l'application

	/**
	 * Constructeur pincipale
	 * @param pBdd
	 * @param pJoueur Image du joueur de l'application
	 */
	public ScenarioBDD( BaseDeDonnee pBdd, Jeu pJeu )
	{
		this.bdd = pBdd;
		this.imageJeu = pJeu;

		this.sauvegarde();
	}
	
	/* ---------------------------------------------------------IMPORTANT--------------------------------------------------------------------------
	public ScenarioBDD(BaseDeDonnee bdd) throws SQLException 
	{
		setBDD(bdd);
		setSCENARIO_ID(1);
		String requeteSelectUsers = "SELECT * FROM SCENARIO WHERE SCENARIO_ID = '"+ getSCENARIO_ID() +"';";
		
		ResultSet resultat;
		resultat = bdd.executerRequete(requeteSelectUsers);
		
		while( resultat.next()){
			setSCENARIO_CHRONO(Integer.parseInt(resultat.getString("SCENARIO_CHRONO")));
			setSCENARIO_TEXTE(resultat.getString("SCENARIO_TEXTE"));
		}
	}
	 */
	public void sauvegarde()
	{
		
		String requete; 
		
		requete ="UPDATE SCENARIO SET "+
		"SCENARIO_CHRONO='"+this.imageJeu.getChrono().getSecondesRestantes()+"',"+
		"SCENARIO_TEXTE='"+this.imageJeu.getTexte().replace('\'','’')+"' "+
		"WHERE SCENARIO_ID=1;";
		
		try
		{
			this.bdd.executerUpdate(requete);
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
	}
	
	public void afficher() {
			System.out.println("-----------------------------------------------------------------------------");
			System.out.println("SCENARIO_CHRONO\t\t\t"+this.imageJeu.getChrono().getSecondesRestantes());
			System.out.println("SCENARIO_TEXTE\t\t\t"+this.imageJeu.getTexte());
			System.out.println("-----------------------------------------------------------------------------");
	}
}
